package com.ruoyi.common.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

/**
 * 在制品信息对象 day_mes_wip_lot
 * 
 * @author yinjc
 * @date 2023-07-18
 */
@Data
public class DayMesWipLotMysql {

    /** 编号 */
    private Integer id;

    /** 日期时间标识 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期时间标识", width = 30, dateFormat = "yyyy-MM-dd")
    private Date timeFlag;

    /** 序号 */
    @Excel(name = "序号")
    private BigDecimal seq;

    /** 卡号 */
    @Excel(name = "卡号")
    private String lotId;

    /** 产品名称 */
    @Excel(name = "产品名称")
    private String partName;

    /** 产品类型 */
    @Excel(name = "产品类型")
    private String partType;

    /** 批次类型 */
    @Excel(name = "批次类型")
    private String lotType;

    /** 等级 */
    @Excel(name = "等级")
    private BigDecimal priority;

    /** 片数 */
    @Excel(name = "片数")
    private BigDecimal mainQty;

    /** 工段号 */
    @Excel(name = "工段号")
    private String stageId;

    /** 工段描述 */
    @Excel(name = "工段描述")
    private String stageDsc;

    /** 工步名称 */
    @Excel(name = "工步名称")
    private String stepName;

    /** 工步描述 */
    @Excel(name = "工步描述")
    private String stepDesc;

    /** 停留时间/天 */
    @Excel(name = "停留时间/天")
    private BigDecimal contime;

    /** 当前状态 */
    @Excel(name = "当前状态")
    private String state;

    /** 设备ID */
    @Excel(name = "设备ID")
    private String equipmentId;

    /** 设备能力 */
    @Excel(name = "设备能力")
    private String capa;

    /** 暂停码 */
    @Excel(name = "暂停码")
    private String holdCode;

    /** 暂停操作人 */
    @Excel(name = "暂停操作人")
    private String holdOwner;

    /** 暂停备注 */
    @Excel(name = "暂停备注")
    private String holdReason;

    /** 已停留时间(天) */
    @Excel(name = "已停留时间(天)")
    private BigDecimal holdHrs;

    /** HOLD人员 */
    @Excel(name = "HOLD人员")
    private String holdUser;

    /** 操作人 */
    @Excel(name = "操作人")
    private String op1;

    /** 产品负责人 */
    @Excel(name = "产品负责人")
    private String owner;

    /** 计划结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计划结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date planEndDate;

    /** 批次开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "批次开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 剩余工步 */
    @Excel(name = "剩余工步")
    private BigDecimal nextStep;

    /** 工步序号 */
    @Excel(name = "工步序号")
    private BigDecimal stepSeq;

    /** 总工步 */
    @Excel(name = "总工步")
    private BigDecimal stepCount;

    /** 总光刻数 */
    @Excel(name = "总光刻数")
    private BigDecimal countGkb;

    /** 剩余光刻数 */
    @Excel(name = "剩余光刻数")
    private BigDecimal nextGkb;

    /** 客户产品编号 */
    @Excel(name = "客户产品编号")
    private String customerPartId;

    /** 客户订单 */
    @Excel(name = "客户订单")
    private String customerOrder;

    /** 客户编码 */
    @Excel(name = "客户编码")
    private String customerCode;

    /** 创建日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date created;

    /** 状态更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "状态更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date newTime;

}
